package com.neuedu.corejava.ch10.homework;

import java.util.LinkedList;

public class MyQueue3_1 {

	// 定义一个内存空间
	LinkedList<Object> storage = new LinkedList<>();

	public void put(Object o) {
		storage.add(o); // add方法，把数据保存到链表的后面
	}

	public Object get() {
		// 从队列中获取元素，获取最先放入元素，获取后从队列中删除该元素
		Object obj = null;
		if (!storage.isEmpty()) {
			obj = storage.get(0);
			storage.remove(obj);
		}
		return obj;
	}

	public boolean isEmpty() {
		return storage.isEmpty();
	}

	
	
	public static void main(String[] args) {
		MyQueue3_1 queue3_1 = new MyQueue3_1();
		for (int i = 0; i < 10; i++) {
			queue3_1.put("data" + i);
		}
		Object obj = null;
		while ((obj = queue3_1.get()) != null) {
			System.out.println(obj);
			if (queue3_1.isEmpty()) {
				System.out.println("数据已经获取完毕，数据清空");
			}
		}

	}
	
	

}
